

#include <unistd.h> 
#include "stdio.h"

#include  "iotv30_config.h"
//#include  "f133_drv_config.h"

//#include "uart_api.h"

#include "uart_printf.h"





void UartPrintString( char *buf)
{
	
#if   DEBUG_PRINT_ENABLE   
			
//打印到标准输出

#if   STD_OUT_PRINT_ENABLE   

  printf("%s\n", buf);
	

#endif


#if   LOG_UART_PRINT_ENABLE   
	
	Uart_SendBuf( UartAppCur[TTY_FD_LOG].fd,buf ,  strlen( buf )  );
				 
#endif
	
#endif	

}





void UartPrintHex( uint8_t *buf,uint16_t len)
{

#if   DEBUG_PRINT_ENABLE   
		
uint16_t  i;

//打印到标准输出

#if   STD_OUT_PRINT_ENABLE   

    LOG_NAME();
	
    printf("len=%d ", len);


	for (i = 0; i < len; i++)
	{
		printf("%02x ", buf[i]);
	}
	printf("\n");

#endif



#if   LOG_UART_PRINT_ENABLE   
	
	Uart_SendBuf( UartAppCur[TTY_FD_LOG].fd,buf , len );
				 
#endif
	
	
	
#endif	
	
 
}



/////16进制数据打印成字符串
void UartPrintHex2String( uint8_t *buf,uint16_t len)
{
	
#if   DEBUG_PRINT_ENABLE   

	
uint16_t  i;	

	
//打印到标准输出

#if   STD_OUT_PRINT_ENABLE   

printf("len=%d\n", len);

	for (i = 0; i < len; i++)
	{
		printf("%02X ", buf[i]);
	}
	printf("\n");

#endif





#if   LOG_UART_PRINT_ENABLE   


char  tmp_buf[4];	
	
	 tmp_buf[0] = 0 ; 
	 tmp_buf[1] = 0 ; 	
	 tmp_buf[2] = ' ' ; 
	 tmp_buf[3] = '\n' ;  //  \r\n    \n---回车  \r---空格
	
	
	for( i=0; i < len ; i++)
	{
		
		  sprintf(tmp_buf, "%02X ", buf[i] );//以十六进制格式将 buf[i]输出到 tmp_buf，宽度为2

          Uart_SendBuf( UartAppCur[TTY_FD_LOG].fd,tmp_buf , 3 );		  
	}	

	
	Uart_SendBuf( UartAppCur[TTY_FD_LOG].fd,&tmp_buf[3] , 1 );	
	

	
#endif	


#endif

 
}



///////16进制数据打印成字符串---中间无空格-----
void UartPrintHex2String_NoSpace( uint8_t *buf,uint16_t len)
{
	
#if   DEBUG_PRINT_ENABLE   

uint16_t  i;	

//打印到标准输出

#if   STD_OUT_PRINT_ENABLE   

printf("len=%d\n", len);

	for (i = 0; i < len; i++)
	{
		printf("%02x", buf[i]);
	}
	printf("\n");

#endif




#if   LOG_UART_PRINT_ENABLE   



char  tmp_buf[4];	
	
	 tmp_buf[0] = 0 ; 
	 tmp_buf[1] = 0 ; 	
	 tmp_buf[2] = ' ' ; 
	 tmp_buf[3] = '\n' ;  //  \r\n    \n---回车  \r---空格
	
	
	for( i=0; i < len ; i++)
	{
		
		  sprintf(tmp_buf, "%02X", buf[i] );//以十六进制格式将 buf[i]输出到 tmp_buf，宽度为2

          Uart_SendBuf( UartAppCur[TTY_FD_LOG].fd,tmp_buf , 3 );		  
	}	

	
	Uart_SendBuf( UartAppCur[TTY_FD_LOG].fd,&tmp_buf[3] , 1 );	
	
	
#endif	


#endif

 
}
















